package com.meida.module.bus.client.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.meida.common.mybatis.base.entity.AbstractEntity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.meida.common.mybatis.annotation.TableAlias;

/**
 * PMS-OA交互日志
 *
 * @author flyme
 * @date 2020-10-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("bus_oa_api_log")
@TableAlias("boal")
@ApiModel(value = "BusOaApiLog对象", description = "PMS-OA交互日志")
public class BusOaApiLog extends AbstractEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "oaApilLogId", type = IdType.AUTO)
    private Long oaApilLogId;

    @ApiModelProperty(value = "code")
    private String code;

    @ApiModelProperty(value = "msg")
    private String msg;

    @ApiModelProperty(value = "审批种类")
    private String pmsFlow;

    @ApiModelProperty(value = "员工工号")
    private String userNum;

    @ApiModelProperty(value = "OA流程编码")
    private String flowNum;

    @ApiModelProperty(value = "审批状态")
    private Integer approvalStatus;

    @ApiModelProperty(value = "操作人")
    private String oprId;

    @ApiModelProperty(value = "操作状态")
    private String oprSta;

    @ApiModelProperty(value = "接收时间")
    private Date oprRecTime;

    @ApiModelProperty(value = "操作时间")
    private Date oprActTime;

    @ApiModelProperty(value = "操作耗时")
    private Date oprCosTime;

    @ApiModelProperty(value = "操作人所属部门")
    private String oprDept;

    @ApiModelProperty(value = "操作人角色")
    private String oprRole;

    @ApiModelProperty(value = "单据扩展信息1")
    private String item1;

    @ApiModelProperty(value = "单据扩展信息2")
    private String item2;

    @ApiModelProperty(value = "单据扩展信息3")
    private String item3;

    @ApiModelProperty(value = "单据扩展信息4")
    private String item4;

    @ApiModelProperty(value = "单据扩展信息5")
    private String item5;

    @ApiModelProperty(value = "单据扩展信息6")
    private String item6;

    @ApiModelProperty(value = "单据扩展信息7")
    private String item7;

    @ApiModelProperty(value = "单据扩展信息8")
    private String item8;

    @ApiModelProperty(value = "单据扩展信息9")
    private String item9;

    @ApiModelProperty(value = "单据扩展信息10")
    private String item10;

    @ApiModelProperty(value = "单据扩展信息11")
    private String item11;

    @ApiModelProperty(value = "单据扩展信息12")
    private String item12;

    @ApiModelProperty(value = "单据扩展信息13")
    private String item13;

    @ApiModelProperty(value = "单据扩展信息14")
    private String item14;

    @ApiModelProperty(value = "单据扩展信息15")
    private String item15;

    @ApiModelProperty(value = "单据扩展信息16")
    private String item16;

    @ApiModelProperty(value = "单据扩展信息17")
    private String item17;

    @ApiModelProperty(value = "单据扩展信息18")
    private String item18;

    @ApiModelProperty(value = "单据扩展信息19")
    private String item19;

    @ApiModelProperty(value = "单据扩展信息20")
    private String item20;

    @ApiModelProperty(value = "单据扩展信息21")
    private String item21;

    @ApiModelProperty(value = "单据扩展信息22")
    private String item22;

    @ApiModelProperty(value = "单据扩展信息23")
    private String item23;

    @ApiModelProperty(value = "单据扩展信息24")
    private String item24;

    @ApiModelProperty(value = "单据扩展信息25")
    private String item25;

    @ApiModelProperty(value = "单据扩展信息26")
    private String item26;

    @ApiModelProperty(value = "单据扩展信息27")
    private String item27;

    @ApiModelProperty(value = "单据扩展信息28")
    private String item28;

    @ApiModelProperty(value = "单据扩展信息29")
    private String item29;

    @ApiModelProperty(value = "单据扩展信息30")
    private String item30;

}
